package com.ruoyi.combat.service.useralignment;

import java.io.IOException;
import java.util.List;

import com.ruoyi.combat.domain.useralignment.CombatHeavyUser;

/**
 * 重保用户Service接口
 *
 * @author ruoyi
 * @date 2025-03-14
 */
public interface ICombatHeavyUserService {
    /**
     * 查询重保用户
     *
     * @param id 重保用户主键
     * @return 重保用户
     */
    public CombatHeavyUser selectCombatHeavyUserById(Long id);

    /**
     * 查询重保用户列表
     *
     * @param combatHeavyUser 重保用户
     * @return 重保用户集合
     */
    public List<CombatHeavyUser> selectCombatHeavyUserList(CombatHeavyUser combatHeavyUser);

    /**
     * 新增重保用户
     *
     * @param combatHeavyUser 重保用户
     * @return 结果
     */
    public int insertCombatHeavyUser(CombatHeavyUser combatHeavyUser) throws IOException;

    /**
     * 检测用户信息是否存在风险
     *
     */
    public void checkHeavyUserList();

    /**
     * 修改重保用户
     *
     * @param combatHeavyUser 重保用户
     * @return 结果
     */
    public int updateCombatHeavyUser(CombatHeavyUser combatHeavyUser);

    /**
     * 批量删除重保用户
     *
     * @param ids 需要删除的重保用户主键集合
     * @return 结果
     */
    public int deleteCombatHeavyUserByIds(Long[] ids);

    public int detect(Long[] ids);

    public int detectAll();

    /**
     * 删除重保用户信息
     *
     * @param id 重保用户主键
     * @return 结果
     */
    public int deleteCombatHeavyUserById(Long id);
}
